package com.mjf.operator;

/*
 * 1 如果表达式1和表达式2操作数具有相同的类型，那么它就是条件表达式的类型。
 * 2 如果一个表达式的类型是byte、short、char类型的，而另外一个是int类型的常量表达式，且它的值可以用类型byte、short、char三者之一表示的，那么条件表达式的类型就是三者之一
 * 3 否则，将对操作数类型进行二进制数字提升，而条件表达式的类型就是第二个和第三个操作数被提升之后的类型
 * */
public class TernaryOperator {
    public static void main(String[] args) {
        char ch = 'a';
        int num = 0 ;
        boolean bool = true;
        System.out.println(bool ? ch : 0);  // a
        System.out.println(!bool ? num : ch);  // 97
        System.out.println(1 > 2 ? true : 1);

    }
}
